Operating Systems: Three Easy Pieces

Operating Systems: Three Easy Pieces

  • Downloads:6345
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-08-14 06:53:49
  • Update Date:2025-09-07
  • Status:finish
  • Author:Remzi H. Arpaci-Dusseau
  • ISBN:198508659X
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

OSTEP ("oh step"), or the "the comet book," represents the culmination of years of teaching intro to operating systems to both undergraduates and graduates at the University of Wisconsin-Madison Computer Sciences department for nearly 20 years。 The book is organized around three concepts fundamental to OS construction: virtualization (of CPU and memory), concurrency (locks and condition variables), and persistence (disks, RAIDS, and file systems)。 The material, if combined with serious project work and homeworks, will lead students to a deeper understanding and appreciation of modern OSes。 The authors, Remzi and Andrea Arpaci-Dusseau, are both professors of Computer Sciences at the University of Wisconsin-Madison。 They have been doing research in computer systems for over 20 years, working together since their first graduate operating systems class at U。C。 Berkeley in 1993。 Since that time, they have published over 100 papers on the performance and reliability of many aspects of modern computer systems, with a special focus on file and storage systems。 Their work has been recognized with numerous best-paper awards, and some of their innovations can be found in the Linux and BSD operating systems today。

Download

Reviews

Omar Khatib

One of the best book for self study , easy read yet helpfull and deliver information , not too much verboosity , I feel really comfort reading it as self study。 Also the exercices have hands on tools。

Austin Bian

one word : amazing, well explained and i love it

Ruslan Diachenko

I wish I had read this book at university。 I finally got an idea of what is going on on the system level。

Tomek

Great book, if you want to know more about virtualization (CPU, memory), concurrency and persistence, it must be on your shelf。Only the last chapter about Security was "meh"。 Great book, if you want to know more about virtualization (CPU, memory), concurrency and persistence, it must be on your shelf。Only the last chapter about Security was "meh"。 。。。more

Alaa Nour

A very great book on OS with an extremely clear explanation of different pieces of operating system such as Virtualization, Concurrency, and Persistence。My only concern is that it needs more diagrams。

Nhat Anh Tran

I had no basis in computer science and got huge frustration when I debug some applications。 I read this book to understand how applications interact under the hood。 The book has 3 parts, each part provides details about 1 pillar of the operating system。 Some concepts are easy to absorb and solve exercises such as process, thread, address spaces at part I。 Part II and II are a bit harder to absorb。 I got stuck in the concepts of distributed systems and event-based concurrency。 I think this book g I had no basis in computer science and got huge frustration when I debug some applications。 I read this book to understand how applications interact under the hood。 The book has 3 parts, each part provides details about 1 pillar of the operating system。 Some concepts are easy to absorb and solve exercises such as process, thread, address spaces at part I。 Part II and II are a bit harder to absorb。 I got stuck in the concepts of distributed systems and event-based concurrency。 I think this book gives me a good base to learn higher concepts。 。。。more

Truong Hoang

Absolutely a great book。 I highly recommend this book for any undergraduate students。 The author covered 4 essential parts of operating systems: Vitualization, Concurrency, Persistence in great detail and a little bit of Distributed systems。 After reading this book, I've not only gathered knowledge of operating systems, but also taken a lot of useful tips about software development。 I think it would have been even better if I had finished every homework listed after each lesson。 Absolutely a great book。 I highly recommend this book for any undergraduate students。 The author covered 4 essential parts of operating systems: Vitualization, Concurrency, Persistence in great detail and a little bit of Distributed systems。 After reading this book, I've not only gathered knowledge of operating systems, but also taken a lot of useful tips about software development。 I think it would have been even better if I had finished every homework listed after each lesson。 。。。more

Vanessa

Excellent and readable (if a bit corny) OS text, and the price is right。 (Readable for free on ostep。org, or 10$ for a PDF version。)

Dan Drake

A great introduction to the daunting topic of operating systems。 This book -- freely available from ostep。org -- makes the hairy topics of scheduling, virtual memory, file systems, and so on about as approachable as possible。 I like the overall conversational style, the student-teacher dialogues, and so on。 They lighten the load, as it were, and reduce the feeling that one is drinking from a firehose of technical details。 A great introduction to the daunting topic of operating systems。 This book -- freely available from ostep。org -- makes the hairy topics of scheduling, virtual memory, file systems, and so on about as approachable as possible。 I like the overall conversational style, the student-teacher dialogues, and so on。 They lighten the load, as it were, and reduce the feeling that one is drinking from a firehose of technical details。 。。。more

Nebogipfel

A very good high level overview of how operating systems achieve virtualization, concurrency and persistent storage。

Savanna

just a light beach read

Zach

Easily one of the best technical books I've read。 I wish this had been my OS textbook! Easily one of the best technical books I've read。 I wish this had been my OS textbook! 。。。more

Swastik Agarwal

Easily the best operating systems book I've read so far。 I wish more technical books were like this: approachable but packed with relevant information。 The exercises were also pretty great! Easily the best operating systems book I've read so far。 I wish more technical books were like this: approachable but packed with relevant information。 The exercises were also pretty great! 。。。more

Aamir Anwar

This book is really great if you're coming back to operating systems after quite a while。 Easy to follow and the main ideas are broken down to their simplest forms。 This book will remove any fear you have of diving deep into the internals of the kernel of a computer system, heck after reading this book you won't be able to look at a computer the same way again。10/10 would recommend This book is really great if you're coming back to operating systems after quite a while。 Easy to follow and the main ideas are broken down to their simplest forms。 This book will remove any fear you have of diving deep into the internals of the kernel of a computer system, heck after reading this book you won't be able to look at a computer the same way again。10/10 would recommend 。。。more

Yash Patel

Extremely clear presentation of OS material。 I was largely using the book as quick primer on OS rather than as a launching pad for in-depth work in systems programming, so I didn't work through most of the exercises。 That being said, there was an abundance of them as well as plenty of references to further material for interested people, so there's likely as much depth in this book as you hope to take away from it。 Overall, really well put-together book, with great explanations, graphics, and mo Extremely clear presentation of OS material。 I was largely using the book as quick primer on OS rather than as a launching pad for in-depth work in systems programming, so I didn't work through most of the exercises。 That being said, there was an abundance of them as well as plenty of references to further material for interested people, so there's likely as much depth in this book as you hope to take away from it。 Overall, really well put-together book, with great explanations, graphics, and motivations provided throughout。 。。。more

Patrick Coakley

I picked up a paper copy of this as a review for a graduate-level OS course。 While I had taken an undergrad course and have also studied operating systems in my free time, I wanted something to refresh my memory on all of the concepts I might need to know for the course, as well as to fill in any gaps I might have missed。 I can say that this is the best text for a high-level comprehensive look at operating systems I've found。 While there might be better books for specific operating systems, or o I picked up a paper copy of this as a review for a graduate-level OS course。 While I had taken an undergrad course and have also studied operating systems in my free time, I wanted something to refresh my memory on all of the concepts I might need to know for the course, as well as to fill in any gaps I might have missed。 I can say that this is the best text for a high-level comprehensive look at operating systems I've found。 While there might be better books for specific operating systems, or ones that go deeper into the implementation details, Operating Systems: Three Easy Pieces is a very easy read that covers all the material one would need to a get a feel for how operating systems work。 Compared to the dinosaur book, OSTEP doesn't waste any time getting the reader up to speed, and the text is organized in a thematic way that feels more like a narrative than simply a reference book。 。。。more

Raymond Chen

A great book on the fundamentals of Operating Systems。 A feast of the things you know, you think you know and you don't know。。。 A most enjoyable 3-month journey。 A great book on the fundamentals of Operating Systems。 A feast of the things you know, you think you know and you don't know。。。 A most enjoyable 3-month journey。 。。。more

Yury

Considering all the praise about this book, I expected highly informative content in this textbook。 I cannot say that this book is bad, the first parts about CPU and Memory virtualization are quite dense and contain detailed description。 But further I read the worse it was。 Concurrency part is somewhat acceptable, but it is very uneven in delivering explanation。 It is acceptable, but very boring in the way it reveals information。 I got tired of author's puns already and it became a chore to read Considering all the praise about this book, I expected highly informative content in this textbook。 I cannot say that this book is bad, the first parts about CPU and Memory virtualization are quite dense and contain detailed description。 But further I read the worse it was。 Concurrency part is somewhat acceptable, but it is very uneven in delivering explanation。 It is acceptable, but very boring in the way it reveals information。 I got tired of author's puns already and it became a chore to read。 The worst is part about persistence。 It tries to be everywhere and arrives nowhere。 Skimming over details here and there I felt like reading some magazine and not the book。 I am sorry, but this part does not look focused and finished at all, even though I have purchased the 1。00 version。Don't get attracted by the high rating, I am not sure why it is so high。 If you are looking into detailed description of hardware/software interface - look somewhere else。 Maybe Hennesy & Patterson or Tanennbaum。 Beware, the hardcover edition might not satisfy your eyes。 I have ordered the 1。00 version from LuLu, hardcover edition, and was immensely saddened by the quality。 Text is too gray and too small。 Font for the source code is too thin and unbearable to look at。 Linespacing is very small。 Margins on the top and bottom waste so much space。 。。。more

John Doe

Great book for new to the subject matter。 requires no pre-knowledge。 And most importantly, It's free online put as nicely html。 Best of it is you can go back any time to check each subject whenever you find unfamiliar concepts。 I never really finished the whole book line by line, but did read through the major cpu memory part which personally I think is the key to have a basic understanding for any operating systems。 Great book for new to the subject matter。 requires no pre-knowledge。 And most importantly, It's free online put as nicely html。 Best of it is you can go back any time to check each subject whenever you find unfamiliar concepts。 I never really finished the whole book line by line, but did read through the major cpu memory part which personally I think is the key to have a basic understanding for any operating systems。 。。。more

Stefano Ottolenghi

Senza dubbio il punto di riferimento del suo genere!

Piotr

Extremely great read, totally recommended

Pafurion

Е-e-e-e-essential Mix unz unz unz Fucking beast of a book。Misleading title - aint nothing easy here。

Szymon Kulec

This book is a great position for introducing a reader into world of low-level, performant design。 Yes, it's about operating systems, even if you aren't writing one, you will gain a lot。 Especially, if you want to know how to design software to operate efficiently。 When reading it, despite knowing a large part of the content, I was pleased with the narrative and the way authors introduced new concepts, like threading (mentioned around 100 page)。Nowadays, with the computation moving to the commod This book is a great position for introducing a reader into world of low-level, performant design。 Yes, it's about operating systems, even if you aren't writing one, you will gain a lot。 Especially, if you want to know how to design software to operate efficiently。 When reading it, despite knowing a large part of the content, I was pleased with the narrative and the way authors introduced new concepts, like threading (mentioned around 100 page)。Nowadays, with the computation moving to the commodity area (public cloud, PaaS, FaaS) one could think that books like this are no longer needed。 After spending sometime in the cloud area, I can tell that it's totally opposite。 There's so much to gain from a general knowledge about designing and writing well performing code, and to apply it to the new cloudy era。 。。。more

Eduardo

Hands down the best OS introductory text I read。 I especially enjoyed the list of papers at the end of each chapter。

Wudongnoodles

It is a relatively easy read compared to other OS books。 But no water down at all。 Authors did a good job making the concepts easy to understand。

Tanuj

[ 5。0/5 ]

Daniel Ogburn

An amazing book on operating systems that every programmer should read。 It's also freely available at http://www。ostep。org/ An amazing book on operating systems that every programmer should read。 It's also freely available at http://www。ostep。org/ 。。。more

Roshan

Extremely clear。 Authors build up to explaining key OS concepts by establishing a strong foundation and providing lots of examples。 The chapters go through a trial-and-error process of explanation that I found very helpful。 For example, the text will walk through faulty designs of process schedulers and then explain why they wouldn't work。 It iteratively improves on it until we reach a good design。 Only gripe is that they should include more material on distributed systems。 Extremely clear。 Authors build up to explaining key OS concepts by establishing a strong foundation and providing lots of examples。 The chapters go through a trial-and-error process of explanation that I found very helpful。 For example, the text will walk through faulty designs of process schedulers and then explain why they wouldn't work。 It iteratively improves on it until we reach a good design。 Only gripe is that they should include more material on distributed systems。 。。。more

Arturo

Ojalá hubiera dispuesto de un libro así cuando me tuve que tragar la asignatura。 El enfoque pedagógica y la claridad de la exposición están en otro nivel。 Por supuesto tampoco ayudó que mis profesores en su día fueran bastante mediocres。

Geoff

I didn't read the entire textbook, but the sections I read were spectacular。 Definitely the easiest computer science textbook I've ever read, and it presents the necessary OS concepts in depth。 Plus, it's completely free。 I didn't read the entire textbook, but the sections I read were spectacular。 Definitely the easiest computer science textbook I've ever read, and it presents the necessary OS concepts in depth。 Plus, it's completely free。 。。。more